<?php
namespace Admin\Controller;
use Think\Controller;
class PresaleController extends BaseController {
    public function index(){
    	echo 'Hello Admin'; 
    }
    public function presalelist(){
    	//调用模型层获取数据
    $premodel=M('presale');
    $pre=$premodel->order('id asc')->select();
    //调用试图层显示数据
      $this->pre=$pre;
       $this->display();
    }
     public function editpresale(){
        $id=$_GET['id'];
        $preModel=M('presale');//表明,conf中定义前缀
        $pre = $preModel->where("id=$id")->select();

        //dump($lost);
        $this->pre=$pre;//name属性对应的值 $this->对应值=$find;
        $this->display();
    }
    


    public function updatepresale(){

            $data=$_POST;
            $file=$_FILES;
            //dump($file);
            $id=$data['id'];
                   
            $preModel = M('presale'); // 实例化User模型
            // 要修改的数据对象属性赋值
            // $preModel->create();   // 根据表单提交的POST数据创建数据对象
            //dump($data);
        //$result=$userModel->where("id=$id")->save($data);

        if ($file['picture']['size']==0) {
            //没有修改头像
         
            $result=$preModel->where("id=$id")->save($data);
  
        }else{
            //修改头像
            $upload = new \Think\Upload();// 实例化上传类
            $upload->maxSize  = 3145728 ;// 设置附件上传大小
            $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
            $upload->rootPath  =  './';
            $upload->savePath =  'Public/Admin/prepicture/';// 设置附件上传目录
            $upload->autoSub = false;
            $upload->saveName = date("YmdHis").rand(100,999);//定义名字
            $info = $upload->upload();
    
            if(!$info) {// 上传错误提示错误信息
                    $this->error($upload->getError());
             }else{// 上传成功 获取上传文件信息
                 //保存表单数据 包括附件数据
                $data['picture']= $info['picture']['savename']; 
                $result=$preModel->where("id=$id")->save($data);
                    if ($data['oldpic']!='nopic.jpg') {
                    $oldpicPath='Public/Admin/prepicture/'.$data['oldpic'];
                    unlink($oldpicPath);
                        }
                    }
            }
        if($result){
             $this->success('修改成功！','../Presale/presalelist');
             }
            else{
                $this->error('修改失败！');
                }
    }
    public function delpresale($id){
   $id=$_GET['id'];
    //dump($id);
    $preModel = M("presale"); // 实例化User对象
    $pre=$preModel->where("id=$id")->select();
    $result=$preModel->where("id=$id")->delete(); // 删除id为5的用户数据
    //dump($user);
        if ($pre[0]['picture']!='nopic.jpg') {
              $oldpicPath='Public/Admin/prepicture/'.$pre[0]['picture'];
              unlink($oldpicPath);
            }
        if($result){                    
            $this->success('删除成功');//设置成功后跳转页面的地址，默认的返回页面是$_SERVER['HTTP_REFERER']
            } else {
             $this->error('删除失败'); //错误页面的默认跳转页面是返回前一页，通常不需要设置
            }


    //  public function delphone($id){
    //     $phonemodel=M('phone');
    //     if(false!==$phonemodel->where("id=$id")->delete()){
    //         $this->success('删除成功!');
    //     }else{
    //         $this->error('删除失败!');
    //     }
    // }
          }
            public function addpresale(){
        $this->display();
    }

    public function doaddpresale(){
        $data=$_POST;
        $file=$_FILES;
        //dump($file['photo']['size']);
        
        //没有头像
        $preModel = M('presale'); // 实例化User模型
        $createresult=$preModel->create();   // 根据表单提交的POST数据创建数据对象
          if ($createresult) {
            $preModel->createtime =  date("Y-m-d H:i:s"); // 设置用户的创建时间
             if ($file['picture']['size']==0) {//没有上传轮播图片
                        $preModel->picture= "nopic.jpg"; // 用户不上传头像默认nopic.jpg
                    }else{//有图片
                            $info=$this->addupload();
                            $preModel->picture = $info['picture']['savename']; // 保存上传的照片根据需要自行组装
                          }
                 $addresult=$preModel->add(); // 写入用户数据到数据库
                     if (false !== $addresult)
                             {
                            $this->success('上传成功！', '../Presale/presalelist');
                             }else{ 
                                     $this->error('数据错误'); 
                                    }
                                   }else{   $this->error($preModel->getError());
                                   }  
         

    
    }
     public function addupload(){
                //上传头像
              $upload = new \Think\Upload();// 实例化上传类
              $upload->maxSize  = 3145728 ;// 设置附件上传大小
              $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
              $upload->rootPath  =  './';
              $upload->savePath =  'Public/Admin/prepicture/';// 设置附件上传目录
              $upload->autoSub = false;
              $upload->saveName = date("YmdHis").rand(100,999);//定义名字
               // 上传单个文件 
              $info = $upload->upload();                    
                  if(!$info) {// 上传错误提示错误信息
                      $this->error($upload->getError());
                    }else{// 上传成功 获取上传文件信息
                return $info;
                         }
    }
 

  

}